package com.chapter12.lianxi;

import java.util.function.BinaryOperator;


/**
 * 1.编写一个静态方法calculate，接受两个整型参数和一个函数式接
 * 口参数，使用Lambda表达式调用calculate方法，对两个整数进行加、
 * 减、乘、除运算。
 */
public class Calculate {
     //静态方法
    public static int calculate(int a, int b, BinaryOperator<Integer> operator){
        return operator.apply(a,b);
    }

    public static void main(String[] args) {
        MathUtil mathUtil = new MathUtil();
        System.out.println(calculate(5,3,(a,b)->mathUtil.a(5,3)));
        System.out.println( calculate(5,3,mathUtil::a));


        System.out.println(calculate(5,3,(a,b)->mathUtil.b(5,3)));
        System.out.println(calculate(5,3,(a,b)->mathUtil.c(5,3)));
        System.out.println(calculate(5,3,(a,b)->mathUtil.d(5,3)));
    }
}
